package cn.tedu.oop;
/**本类用于回顾多态*/
/**如果想要调用子类特有调用的功能，需要定义父类型的子类对象
 * 如果想要父类定义规则，子类实现，统一调用标准，创建多态对象*/
public class ReviewDemo {
    public static void main(String[] args) {
        Animal a=new Animal();
        Cat c=new Cat();
        Dog d=new Dog();
        a.eat();
        c.eat();
        d.eat();
        c.jump();
        d.run();
        Animal a2=new Cat();
        Animal a3=new Dog();
        a2.eat();
        a3.eat();
    }
}
class Animal{
    public void eat(){
        System.out.println("小动物吃啥都行");
    }
}

class Cat extends Animal{
    @Override
    public void eat(){
        System.out.println("小猫爱吃小鱼干");
    }
    public void jump(){
        System.out.println("小猫喜欢跳");
    }
}
class Dog extends Animal{
    @Override
    public void eat(){
        System.out.println("小狗爱吃肉骨头");
    }
    public void run(){
        System.out.println("小狗喜欢跑");
    }
}